package io.mykit.annotation.jdk.db.provider;

import java.lang.annotation.*;

/**
 * @author: taoyi
 * @date: 2021/6/2 14:38
 * @version: 1.0
 * @explain:  自定义Table注解
 *
 *  @Table注解标注在Java类上，表示当前类会被映射到数据库中的哪张数据表上
 */

/**
 * @Inherited:
 * 类继承关系中@Inherited的作用:
 *      类继承关系中，子类会继承父类使用的注解中被@Inherited修饰的注解
 * 接口继承关系中@Inherited的作用:
 *      接口继承关系中，子接口不会继承父接口中的任何注解，
 *      不管父接口中使用的注解有没有被@Inherited修饰
 * 类实现接口关系中@Inherited的作用:
 *      类实现接口时不会继承任何接口中定义的注解
 */

@Inherited
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented //这个注解只是用来标注生成javadoc的时候是否会被记录。
public @interface Table {
    String value() default "";
}
